#include	"Color.h"
#include	<windows.h>
#include	<gl/gl.h>

Color::Color()
{
	Set(0.0f, 0.0f, 0.0f, 1.0f);
}

Color::Color(float r, float g, float b, float a)
{
	Set(r, g, b, a);
}

Color::Color(const Color & col)
{
	Set(col);
}

Color::Color(const float * arr)
{
	Set(arr);
}

Color::~Color()
{
}

void Color::Set(float r, float g, float b, float a)
{
	m_data[0] = r;
	m_data[1] = g;
	m_data[2] = b;
	m_data[3] = a;
}

void Color::Set(const float * arr)
{
	m_data[0] = arr[0];
	m_data[1] = arr[1];
	m_data[2] = arr[2];
	m_data[3] = arr[3];
}

Color::operator const float*() const
{
	return m_data;
}

Color::operator float*()
{
	return m_data;
}

Color & Color::operator=(const Color & col)
{
	Set(col);
	return *this;
}

